for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import * as fs from 'fs'
import nginxMailhogConf from '../templates/nginx/mailhog'
import {getConfig, jaleNginxAppsPath} from '../utils/jale'
import Nginx from './nginx'
import Service from './service'
class Mailhog extends Service {
service = 'mailhog'
nginxConfigPath = `${jaleNginxAppsPath}/mailhog.conf`
configure = async (): Promise<boolean> => {
await this.addNginxConfiguration()
await (new Nginx).restart()
return true
}
/**
* Install the Mailhog Nginx configuration.
*/
addNginxConfiguration = async (): Promise<void> => {
const config = await getConfig()
return fs.writeFileSync(this.nginxConfigPath, nginxMailhogConf(config.tld))
export default Mailhog